package org.springblade.modules.repair.dto.plan.offline;

import lombok.Data;
import org.springblade.modules.repair.entity.MaintainCheckHistory;
import org.springblade.modules.repair.entity.MaintainMalfunctionLog;
import org.springblade.modules.repair.entity.MaintainCheckHistory;
import org.springblade.modules.repair.entity.MaintainMalfunctionLog;
import org.springblade.modules.repair.entity.MaintainSign;
import org.springblade.modules.repair.entity.MaintainSignture;
import org.springblade.modules.repair.vo.MaintainMalfunctionLogVO;
import org.springblade.modules.repair.entity.MaintainSignture;
import org.springblade.modules.repair.vo.MaintainMalfunctionLogVO;
import org.springblade.modules.repair.entity.MaintainSignture;
import org.springblade.modules.repair.vo.MaintainMalfunctionLogVO;

import java.util.Date;
import java.util.List;

/**
 * @Date 11:25 2024/1/16
 * @Description {
 *   保养离线同步数据
 * }
 * @Author lsay
 **/
@Data
public class ByPlanOfflineDetailDTO {

	/**
	 * 工单id
	 */
	private Long planId;

	/**
	 * 工单状态
	 */
	private Integer status;

	/**
	 * 工单开始时间
	 */
	private Date planBeginTime;

	/**
	 * 工单结束时间
	 */
	private Date planEndTime;

	/**
	 * 工单提交时间
	 */
	private Date planCommitTime;

	/**
	 * 预计完成时间
	 */
	private Date finishDate;

	/**
	 * 工单维保签字时间
	 */
	private Date maintainSignatureTime;

	/**
	 * 签到签退数据列白
	 */
	private List<MaintainSign> signList;

	/**
	 * 工作项记录
	 */
	private List<MaintainCheckHistory> checkHistories;

	/**
	 * 工单追踪日志
	 */
	private List<MaintainMalfunctionLog> logList;

	/**
	 * 维保签字及物业签字
	 */
	private List<MaintainSignture> signtures;

}
